﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using DTO;
using DAO;
namespace TMDT_ProjGroup09
{
    /// <summary>
    /// Summary description for LogisticSystem
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
    // [System.Web.Script.Services.ScriptService]
    public class LogisticSystem : System.Web.Services.WebService
    {
        // Các biến toàn cục - Bị sai chỗ này : Nhớ các class của DAO phải public Class - Tại sao khi tạo DTO có public class còn DAO thì không có ?
        ChiNhanhDAO chinhanhDAO = new ChiNhanhDAO();
        ChuyenVanChuyenDAO chuyenvcDAO = new ChuyenVanChuyenDAO();
        DatVanChuyenDAO datvcDAO = new DatVanChuyenDAO();
        DoanDuongDAO doanduongDAO = new DoanDuongDAO();
        KhachHangDAO khachDAO = new KhachHangDAO();
        KhoDAO khoDAO = new KhoDAO();
        //LoaiNhanVienDAO
        LoaiVanChuyenDAO loaivcDAO = new LoaiVanChuyenDAO();
        MonHangDAO monhangDAO = new MonHangDAO();
        NhanVienDAO nhanvienDAO = new NhanVienDAO();
        TinhTrangDAO tinhtrangDAO = new TinhTrangDAO();
        TinhTrangXeDAO tinhtrang_xe = new TinhTrangXeDAO();
        TuyenVanChuyenDAO tuyenvcDAO = new TuyenVanChuyenDAO();
        VanChuyenDAO vanchuyenDAO = new VanChuyenDAO();

        // Khúc dạo đầu 
        [WebMethod]
        public string HelloWorld()
        {
            return "Hello World";
        }

        /* Duy Phong */
        // ================= CHINHANH
        [WebMethod]
        public ChiNhanhDTO[] getListCHINHANH()
        {
            return chinhanhDAO.GetAll();
        }
        [WebMethod]
        public bool InsertChiNhanh(ChiNhanhDTO cnDTO)
        {
            return chinhanhDAO.insert(cnDTO);
        }
        public bool UpdateChiNhanh(ChiNhanhDTO cnDTO)
        {
            return chinhanhDAO.update(cnDTO);
        }
        public bool DeleteChiNhanh(int MaChiNhanh)
        {
            return chinhanhDAO.delete(MaChiNhanh);
        }

        // ================= CHUYENVANCHUYEN


        // ================= DATVANCHUYEN


        // ================= DOANDUONG


        // ================= KHACHHANG


        // ================= KHO

        [WebMethod]
        public KhoDTO[] getListKho()
        {
            return new KhoDAO().GetAll();
        }

        // ================= KHO_CT


        // ================= LICHVANCHUYEN


        // ================= LOAIVANCHUYEN


        // ================= LOTRINHTUYEN


        // ================= MONHANG


        // ================= NHANVIEN

        // ================= NHANVIEN_CT

        // ================= TINHTRANG

        // ================= TINHTRANG_XE

        // ================= TUYENVANCHUYEN 

        // ================= VANCHUYEN

        // ================= XE
    }
}
